const mongoose = require('./db')
let UserModel = new mongoose.Schema({
    admin: String, //用户名
    password: String, // 密码
    phone: String, //手机号
    email: String, // 邮箱
    landlord: String, // 房东头像
    sex: String, //性别
    age: Number, //年龄
    address: String, // 地址
    work: String, // 工作
  });


let HomeModel = new mongoose.Schema({
    name: String, // 房源名称
    img: [String], // 房源图片
    price: String, // 房源价格
    address: String, // 房源地址
    desc: String, // 房源描述
    home_km: String, //平方米
    collect: { type: Boolean, default: false }, // 收藏
    history: { type: Boolean, default: false }, // 浏览记录
    cate: String, // 房源分类
    u_id: { type: mongoose.Types.ObjectId, ref: "user" }, // 房东id
    time: Date, // 发布时间
    check: Date, // 房客入住时间
    leave: Date, // 房客离开时间
    visitorNum: String, // 房客人数
    roomNum: String, // 房间数量
    badNum: String, // 床位数
    toiletNum: String, // 卫生间数量
    book: { type: Boolean, default: false }, // 是否预定
    papay: { type: Boolean, default: false }, // 是否支付
    houselabel: [String], // 房源标签
    c_id: { type: mongoose.Schema.ObjectId, ref: "area" }, // 房屋区域
    home_km: String,
    c_cate: String
})

let AreaModel = new mongoose.Schema({
    name: [String], // 区域名称
})

let orderModel = new mongoose.Schema({
    entertime: String,//入住时间
    leavetime: String,//退房时间
    days: Number,//入住天数
    entername: String,//入住人姓名
    phone: String,//联系方式
    price: Number,//总价格
    ordertime: {
        type: Date,
        default: Date.now
    },//订购时间
    name: String,//房间类型
    address: String,//地址
    roomNum: Number,//房间数
    bedNum: Number,//床数量
    visitorNum: Number,//入住人数
    pay: String,//支付方式
    paystatus: Boolean//支付状态
})

let user = mongoose.model('user', UserModel)
let home = mongoose.model('home', HomeModel)
let area = mongoose.model('area', AreaModel, 'area')
let order = mongoose.model('order', orderModel, 'order')
module.exports = {
    user,
    home,
    area,
    order
}